perm filename EFTP.HDR[11,HE] blob sn#494238 filedate 1982-04-29 generic text, type T, neo UTF8
// EFTP.HDR -- DECLARATIONS FOR ALL EFTP FILES
// Copyright Xerox Corporation 1979

GET "LEVEL1.HDR"
GET "LEVEL0.HDR"
GET "PUPLIB.HDR"

GLOBAL
[
INITEFTPPACKAGE		:210
OPENEFTPSOC		:211
CLOSEEFTPSOC		:212
SENDEFTPBLOCK		:213
RECEIVEEFTPBLOCK		:214
SENDEFTPEND		:215
GETEFTPABORT		:216
SENDEFTPABORT		:217
RECEIVEEFTPPACKET	:218
]

//------------------------------------------------------------------
MANIFEST	//STRUCTURE EFTPSOC:
//------------------------------------------------------------------
[
SEQNUM			=13
ABORTPBI			=14	// PROVIDES POINTER TO MOST RECENT
SOMEONEELSEWAITING	=15
TRANSFERNOTSTARTED	=16	// TRUE WHILE FRN SOC NOT COMPLETED
CURRENTTIMEOUT		=17	// CURRENT RETRANSMISSION TIMEOUT
STARTTIME		=18	// TIME AT WHICH LAST DATA WAS SENT
]
MANIFEST
[
LENEFTPSOC 		= 19
]

//------------------------------------------------------------------
MANIFEST
//------------------------------------------------------------------
[
// WELL-KNOWN SOCKET
SOCKETEFTPRECEIVE 	= #20

// EFTP PROTOCOL PACKET TYPES
TYPEEFTPDATA 		= #30
TYPEEFTPACK 		= #31
TYPEEFTPEND 		= #32
TYPEEFTPABORT 		= #33

// RETURN VALUES FROM RECEIVEEFTPBLOCK AND SENDEFTPBLOCK
EFTPENDRECEIVED = 0	// THAT IS, A ZERO BYTE COUNT
EFTPTIMEOUT = -1
EFTPABORTRECEIVED = -2
EFTPABORTSENT = -3
EFTPRESETRECEIVED = -4
EFTPNOTFIRSTSYNCH = -5

// SOME RETRANSMISSION TIMEOUTS IN UNITS OF 100 MILLISECONDS
STARTINGTIMEOUT = 10	// ~1 SEC.
MAXTIMEOUT = 100		// ~10 SEC.
MINTIMEOUT = 1		// ~100 MS.
DALLYTIMEOUT = 50	// ~5 SEC DALLY PERIOD.
LONGBLOCKTIMEOUT = 300	// ~30 SEC, FOR A LONG WAIT

// ABORT CODES, FOR USE WITHIN AN EFTPABORT PACKET
EXTERNALSENDERABORT = 1
EXTERNALRECEIVERABORT = 2
RECEIVERBUSYABORT = 3
OUTOFSYNCHABORT = 4
MISCABORT = 5
]